Объект Скетчер SketchObject, или формально Sketcher::SketchObject
, является базовым элементом для создания 2D-объектов с помощью Верстака Скетчер.
Объект Sketcher::SketchObject
является производным от Деталь Part2DObject, что означает, что это объект Деталь Конструктивный элемент (Part Feature), специализированный для 2D-геометрии. Как и Part2DObject, SketchObject может быть привязан к плоскостям и граням. Кроме того, SketchObject может работать с геометрическими ограничениями.
Упрощённая схема взаимосвязей между основными объектами FreeCAD
Смотри Скетчер Создать эскиз.
Все типы свойств, которыми могут обладать объекты скриптов, смотри в разделе Свойства.
Класс Скетчер SketchObject (Sketcher::SketchObject
) является производным от класса Деталь Part2DObject (Part::Part2DObject
) и наследует все его свойства.
Объект Скетчер SketchObject также имеет следующие дополнительные свойства в редакторе свойств. Скрытые свойства можно показать с помощью команды Показать скрытые (Show hidden) в контекстном меню редактора свойств.
Эскиз (Sketch)
GeometryList
): список геометрий Детали (Part), существующих внутри эскиза.[]
.СписокСубСсылок (LinkSubList)
): список геометрий Детали (Part) за пределами этого Эскиза (Sketch), которые используются в качестве ссылок.Булево (Bool)
): (только для чтения), если true
эскиз полностью ограничен.
Автоматические Ограничения (Auto Constraints)
Булево (Bool)
): если true
ограничения автоматически добавлены при рисовании геометрии.Булево (Bool)
): если true
избегаются избыточные автоограничения.Сетка (Grid)
Булево (Bool)
): если true
, размер сетки изменяется в зависимости от границы геометрии эскиза.Длина (Length)
): размер интервала между локальными линиями сетки в 3D виде; по умолчанию равно 10 мм
.Булево (Bool)
): если true
, то в 3D виде будет отображаться локальная для объекта сетка. Эта сетка не зависит от Сетки верстака Набросок (Draft Grid).Автоматизация видимости (Visibility automation)
Строка (String)
): имя верстака, который нужно активировать при редактировании эскиза; по умолчанию она равна SketcherWorkbench (ВерстакСкетчер)
.Булево (Bool)
): если true
, то при открытии эскиза камера будет принудительно переведена в ортографический режим обзора.Булево (Bool)
): если true
, то все объекты, зависящие от эскиза, скрываются при его открытии.Булево (Bool)
): если true
, то положение камеры сохраняется перед открытием эскиза и восстанавливается после его закрытия.Булево (Bool)
): если true
, то во время редактирования эскиза будут видны только объекты (части объектов), расположенные за плоскостью эскиза.Булево (Bool)
): если true
, то все объекты, используемые в ссылках на внешнюю геометрию, отображаются при открытии эскиза.Булево (Bool)
): если true
, то при открытии эскиза будут показаны все объекты, к которым привязан этот эскиз.PythonObject
): пользовательский класс, связанный с этим объектом, который управляет скрытием и отображением других объектов при открытии и закрытии эскиза.
Смотри так же: Основы составления скриптов в FreeCAD, и программируемые объекты.
Общие сведения о добавлении объектов в документ смотрите в разделе Конструктивный элемент верстака Деталь (Part).
Объект SketchObject создаётся с помощью метода addObject()
документа.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch")
obj.Label = "Custom label"
Для создания подкласса Python необходимо создать объект Sketcher::SketchObjectPython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch")
obj.Label = "Custom label"